/****************************************************************************
 * Copyright 2009 Huascar A. Sanchez                                        *
 *                                                                          *
 * Licensed under the Apache License, Version 2.0 (the "License");          *
 * you may not use this file except in compliance with the License.         *
 * You may obtain a copy of the License at                                  *
 *                                                                          *
 *     http://www.apache.org/licenses/LICENSE-2.0                           *
 *                                                                          *
 * Unless required by applicable law or agreed to in writing, software      *
 * distributed under the License is distributed on an "AS IS" BASIS,        *
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
 * See the License for the specific language governing permissions and      *
 * limitations under the License.                                           *
 ****************************************************************************/
package com.gotobject.filter.spi;

import java.util.Iterator;
import java.util.Scanner;

/**
 * @author huascar.sanchez@gmail.com (Huascar A. Sanchez)
 */
public class IterableStringReader implements Iterable<String> {
    private final String text;

    /**
     * construct an {@code IterableStringReader} for a given
     * text.
     * @param text
     *      text to be iterable.
     */
    public IterableStringReader(String text){
        this.text = text;
    }

    @Override
    public Iterator<String> iterator() {
        return new Scanner(text).useDelimiter("[,|.|; ]+");
    }
}
